package com.lq.mode.singleton;

/**
 * @program: singleton-mode
 * @description: 懒汉单例模式
 * @author: LQ
 * @create: 2019-11-07 22:57
 * 单例模式
 */

public class SingletonMode {
    private static SingletonMode mode = null;

    /**
     * 单例模式,构造方法私有化
     */
    private SingletonMode() {
    }

    /**
     * 获取单例模式的对象
     *
     * @return
     */
    public static synchronized SingletonMode getMode() {
        /*
         * 线程不安全
         */
        if (mode == null) {
            mode = new SingletonMode();
        }
        return mode;
    }
}
